/* gatewayMib.h - IDB+ Module include for gatewayMib.mi2. */

/* Copyright 2013 Wind River, Inc. */
//#include "copyright_wrs.h"

/*
modification history
--------------------
xxx,01Aug13,idb Created by IDBGEN. Ver 2.28
%%BeginUserCode gatewayMib_Modifications
%%EndUserCode   gatewayMib_Modifications
*/

/*
DESCRIPTION
This module defines the IDB+ Module Local ID enumerations, the MIB object
enumerations, the MIB object sizes and some IDB+ Module function prototypes.

INCLUDE FILES: N/A
*/

#ifndef __INCgatewayMibh
#define __INCgatewayMibh

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* Defines */
/* %%BeginUserCode gatewayMib_Defs */
/* %%EndUserCode   gatewayMib_Defs */

/*****************************************************************************
* IDB+ Module Local ID enumerations
*/
enum {
    mainBedroom = 0,
    door,
    mainToilet,
    bookRoom,
    familyRoom,
    kidRoom,
    parlorDrop,
    parlorCylinder,
    parlorWall,
    gate,
    elevator,
    garden,
    diningRoom,
    kitchen,
    guestRoom,
    publicToilet,
    nurseRoom,
    setTemp,
    datumTemp,
    tempModel,
    aircondOnOff,
    aircondValve,
    floorHeat,
    index,
    currentTemp,
    gatewayMibMaxLocalIds  /* 25 - Number of objects in gatewayMib */
};

/****************************************************************************
* IDB+ Module MIB object enumerations
*/
enum {
    EmainBedroom_off = 0,
    EmainBedroom_on = 1,
    Edoor_off = 0,
    Edoor_on = 1,
    EmainToilet_off = 0,
    EmainToilet_on = 1,
    EbookRoom_off = 0,
    EbookRoom_on = 1,
    EfamilyRoom_off = 0,
    EfamilyRoom_on = 1,
    EkidRoom_off = 0,
    EkidRoom_on = 1,
    EparlorCylinder_off = 0,
    EparlorCylinder_on = 1,
    EparlorWall_off = 0,
    EparlorWall_on = 1,
    Egate_off = 0,
    Egate_on = 1,
    Eelevator_off = 0,
    Eelevator_on = 1,
    Egarden_off = 0,
    Egarden_on = 1,
    EdiningRoom_off = 0,
    EdiningRoom_on = 1,
    Ekitchen_off = 0,
    Ekitchen_on = 1,
    EguestRoom_off = 0,
    EguestRoom_on = 1,
    EpublicToilet_off = 0,
    EpublicToilet_on = 1,
    EnurseRoom_off = 0,
    EnurseRoom_on = 1,
    EtempModel_warm = 0,
    EtempModel_cold = 1,
    EaircondOnOff_off = 0,
    EaircondOnOff_low = 1,
    EaircondOnOff_med = 2,
    EaircondOnOff_hig = 3
};
/*****************************************************************************
* IDB+ Module MIB object sizes
*/
enum {
    mainBedroom_sz = 4,
    door_sz = 4,
    mainToilet_sz = 4,
    bookRoom_sz = 4,
    familyRoom_sz = 4,
    kidRoom_sz = 4,
    parlorDrop_sz = 4,
    parlorCylinder_sz = 4,
    parlorWall_sz = 4,
    gate_sz = 4,
    elevator_sz = 4,
    garden_sz = 4,
    diningRoom_sz = 4,
    kitchen_sz = 4,
    guestRoom_sz = 4,
    publicToilet_sz = 4,
    nurseRoom_sz = 4,
    setTemp_sz = 4,
    datumTemp_sz = 4,
    tempModel_sz = 4,
    aircondOnOff_sz = 4,
    aircondValve_sz = 4,
    floorHeat_sz = 4,
    index_sz = 4,
    currentTemp_sz = 4
};

/* %%BeginUserCode gatewayMib_Enums */
/* %%EndUserCode   gatewayMib_Enums */

/* Structures */
/* %%BeginUserCode gatewayMib_Structs */
/* %%EndUserCode   gatewayMib_Structs */

/* Prototypes */
/* %%BeginUserCode gatewayMib_Protos */
/* %%EndUserCode   gatewayMib_Protos */

/****************************************************************************
* IDB+ Module Function Prototypes
*/
STATUS gatewayMibInit ( void * parm1, void * parm2 );
STATUS gatewayMibTerminate ( void * parm );

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __INCgatewayMibh */
